﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DB_NH.DB_Model.SimpleFlow
{
    /// <summary>
    /// 申请流程的类型
    /// </summary>
    public class sfType : Entity
    {
        /// <summary>
        /// 类型代码
        /// </summary>
        public virtual string Code { get; set; }

        /// <summary>
        /// 类型名称
        /// </summary>
        public virtual string Name { get; set; }

        /// <summary>
        /// 类型是否自由流转:
        /// 1：流程可自由流转，处理节点时不会出现下一步审批人，而是弹出选择下一步审核人的列表。下一步审核人列表在步骤角色中指定
        /// 0：流程不可自由流转，必须按照TypeStep中定义的步骤进行审批，审核时系统将根据下一步审核角色或人，列出审核人
        /// </summary>
        public virtual int IsFree { get; set; }

        /// <summary>
        /// 类型所含的流程记录
        /// </summary>
        public virtual List<sfRecord> Records { get; set; }

        /// <summary>
        /// 类型所含的流程步骤记录列表
        /// </summary>
        public virtual List<sfTypeStep> Steps { get; set; }
    }
}
